﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using zdzh.zdmgr.BLL;
using zdzh.zdmgr.COL;
using zdzh.zdmgr.SFL;

namespace zdzh.zdmgr.UIL.huiqianxieyip
{
    /// <summary>
    /// 对象名称：“回迁协议模块”添加信息页面（用户界面层）
    /// 对象说明：该页面用于向数据库中添加“回迁协议”对象，操作完成后返回列表页面。
    /// 作者姓名：飞翔熊
    /// 编写日期：2012/12/3 13:23:16
    /// </summary>
    public partial class Create : System.Web.UI.Page
    {
        private Huiqianxieyi huiqianxieyi;

        /// <summary>
        /// “回迁协议模块”添加信息页面载入时的事件处理方法。
        /// </summary>
        protected void Page_Load(object sender, EventArgs e)
        {
            huiqianxieyi = new Huiqianxieyi();

            if (!Page.IsPostBack)
            {
                BindObjectToForm();  // 将关联对象默认值，绑定至界面控件进行显示。
            }
        }

        /// <summary>
        /// 用户单击“保存”按钮时的事件处理方法。
        /// </summary>
        protected void BtnSave_Click(object sender, EventArgs e)
        {
            BindFormlToObject();
            HuiqianxieyiBLL.Insert(huiqianxieyi);
            Response.Write("<script language=javascript>window.location.href=window.location.href;</script>");
            //Main.SysMessage.ShowSuccessMsg("“回迁协议”添加成功，单击“确定”返回信息列表。",
            //    "Default.aspx?RepGrid_Page=" + Int32.MaxValue.ToString()); // 添加完成后，返回列表中的最后一页。
        }

        #region 界面控件与关联对象之间的绑定方法

        /// <summary>
        /// 将界面控件中的值，绑定给关联对象。
        /// </summary>
        private void BindFormlToObject()
        {
            if (!DataValid.IsNullOrInt(TxtXieyihao.Text))
                throw new CustomException("“协议号”不是一个有效的整数，请您重新输入。");

            if (!DataValid.IsNullOrInt(TxtBuchang.Text))
                throw new CustomException("“补偿”不是一个有效的整数，请您重新输入。");

            if (!DataValid.IsNullOrInt(TxtChajia.Text))
                throw new CustomException("“差价”不是一个有效的整数，请您重新输入。");

            if (!DataValid.IsNullOrInt(TxtBanjiatianshu.Text))
                throw new CustomException("“搬家天数”不是一个有效的整数，请您重新输入。");

            if (!DataValid.IsNullOrDateTime(TxtQiandingriqi.Text))
                throw new CustomException("“签订日期”不是一个有效格式的日期，正确格式应为“"+DateTime.Now.ToString("yyyy-MM-dd")+"”，请您重新输入。");

            huiqianxieyi.Xieyihao = DataValid.GetNullOrInt(TxtXieyihao.Text);  // 协议号
            huiqianxieyi.Buchang = DataValid.GetNullOrInt(TxtBuchang.Text);  // 补偿
            huiqianxieyi.Chajia = DataValid.GetNullOrInt(TxtChajia.Text);  // 差价
            huiqianxieyi.Banjiatianshu = DataValid.GetNullOrInt(TxtBanjiatianshu.Text);  // 搬家天数
            huiqianxieyi.Qiandingriqi = DataValid.GetNullOrDateTime(TxtQiandingriqi.Text);  // 签订日期
        }

        /// <summary>
        /// 将关联对象中的值，绑定至界面控件进行显示。
        /// </summary>
        private void BindObjectToForm()
        {
            TxtXieyihao.Text = huiqianxieyi.Xieyihao.ToString();  // 协议号
            TxtBuchang.Text = huiqianxieyi.Buchang.ToString();  // 补偿
            TxtChajia.Text = huiqianxieyi.Chajia.ToString();  // 差价
            TxtBanjiatianshu.Text = huiqianxieyi.Banjiatianshu.ToString();  // 搬家天数
            TxtQiandingriqi.Text = huiqianxieyi.Qiandingriqi.HasValue ? huiqianxieyi.Qiandingriqi.Value.ToString("yyyy-MM-dd") : null;  // 签订日期
        }

        #endregion 界面控件与关联对象之间的绑定方法



    }
}
